package com.edu.exam.enums.examination.paper;

import com.edu.exam.enums.core.BaseEnum;

/**
 * OMR题目类型枚举
 */
public enum OmrQuestionType implements BaseEnum {
    SINGLE_CHOICE("SINGLE_CHOICE", "单选题"),
    MULTIPLE_CHOICE("MULTIPLE_CHOICE", "多选题"),
    TRUE_FALSE("TRUE_FALSE", "判断题"),
    FILL_BLANK("FILL_BLANK", "填空题"),
    SHORT_ANSWER("SHORT_ANSWER", "简答题"),
    ESSAY("ESSAY", "论述题"),
    NUMERICAL("NUMERICAL", "数值题"),
    MATCHING("MATCHING", "匹配题"),
    RANKING("RANKING", "排序题"),
    CLASSIFICATION("CLASSIFICATION", "分类题"),
    COMPLETION("COMPLETION", "完成题"),
    SELECTION("SELECTION", "选择题"),
    COMPARISON("COMPARISON", "比较题"),
    CALCULATION("CALCULATION", "计算题"),
    PROOF("PROOF", "证明题"),
    ANALYSIS("ANALYSIS", "分析题"),
    SYNTHESIS("SYNTHESIS", "综合题"),
    EVALUATION("EVALUATION", "评价题"),
    APPLICATION("APPLICATION", "应用题"),
    CREATIVE("CREATIVE", "创造题");

    private final String code;
    private final String description;

    OmrQuestionType(String code, String description) {
        this.code = code;
        this.description = description;
    }

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getDescription() {
        return description;
    }
}
